package paidaxing.blog.user.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import paidaxing.blog.user.entity.User;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 用户 Mapper 接口
 */
@Mapper
public interface UserMapper extends BaseMapper<User> {

//    /**
//     * 根据用户名查询用户
//     */
//    User selectByUsername(@Param("username") String username);
//
//    /**
//     * 根据邮箱查询用户
//     */
//    User selectByEmail(@Param("email") String email);
//
//    /**
//     * 检查用户名是否存在
//     */
//    Boolean existsByUsername(@Param("username") String username);
//
//    /**
//     * 检查邮箱是否存在
//     */
//    Boolean existsByEmail(@Param("email") String email);
//
//    /**
//     * 更新最后登录信息
//     */
//    int updateLastLoginInfo(@Param("id") Long id,
//                            @Param("lastLoginTime") LocalDateTime lastLoginTime,
//                            @Param("lastLoginIp") String lastLoginIp);
//
//    /**
//     * 根据关键词搜索用户（管理员用）
//     */
//    List<User> selectUsersByKeyword(@Param("keyword") String keyword);
//
//    /**
//     * 批量更新用户状态
//     */
//    int batchUpdateStatus(@Param("ids") List<Long> ids, @Param("status") String status);
//
//    /**
//     * 根据状态统计用户数量
//     */
//    Long countByStatus(@Param("status") String status);
}